package QianFeng09.ProducterCustomerDemo;
/**
 * 生产者与消费者问题
 *
 * Object.wait（）   挂起一个线程
 * Object.notify（） 唤醒线程
 *
 * sleep 与 wait的区别：
 * sleep：让线程进入休眠状态，让出CUP的时间片，不释放对象监听器的所有权（对象锁）
 * wait：让线程进入等待状态，让出CUP的时间片，并释放对象监视器的所有权，等待其他线程通过notify方法来唤醒
 **/
//程序运行类
public class ProducerCustomer {
    public static void main(String[] args) {
        Food food = new Food();
        Producer producer = new Producer(food);
        Customer customer = new Customer(food);
        Thread t1 = new Thread(producer);
        Thread t2 = new Thread(customer);
        t1.start();
        t2.start();

    }
}
